package com.crazyant;

import java.util.List;

import android.app.Activity;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.util.Log;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.Menu;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;

public class Ranking extends Activity {
	private int posi = 1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //TABLA MUNDO 1
        TableLayout table = new TableLayout(this);
        table.setStretchAllColumns(true);  
        table.setShrinkAllColumns(true);  
        TableRow rowTitle = new TableRow(this);
        rowTitle.setGravity(Gravity.CENTER_HORIZONTAL);
        TableRow apartados = new TableRow(this);
        TextView title = new TextView(this);
        title.setText("Mundo 1");
        title.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);
        title.setGravity(Gravity.CENTER);
        title.setTypeface(Typeface.SERIF, Typeface.BOLD);
        title.setTextColor(Color.parseColor("#FF0000"));
        TableRow.LayoutParams params = new TableRow.LayoutParams();
        params.span = 4;
        rowTitle.addView(title, params);
        TextView posicion = new TextView(this);
        posicion.setText("#Posicion");
        posicion.setTextColor(Color.parseColor("#FFFFFF"));
        apartados.addView(posicion);
        TextView usuario = new TextView(this);
        usuario.setText("User");
        usuario.setTextColor(Color.parseColor("#FFFFFF"));
        apartados.addView(usuario);
        TextView pant = new TextView(this);
        pant.setText("Pantalla");
        pant.setTextColor(Color.parseColor("#FFFFFF"));
        apartados.addView(pant);
        TextView score = new TextView(this);
        score.setText("Score");
        score.setTextColor(Color.parseColor("#FFFFFF"));
        apartados.addView(score);
        
        //anadimos titulo
        table.addView(rowTitle);
        //anadimos titulos apartados
        table.addView(apartados);
        
        //Carga de datos
        List<Rank> rank = GV.BBDD.dbhandler.getAllRanks1();
        for (Rank cn : rank) {
        	TableRow fila = new TableRow(this);
        	TextView pos = new TextView(this);
        	pos.setText(""+posi);
        	fila.addView(pos);
        	TextView us = new TextView(this);
        	us.setText(""+cn.getUser());
        	fila.addView(us);
        	TextView pantalla = new TextView(this);
        	pantalla.setText(""+cn.getMundo()+"-"+cn.getPant());
        	fila.addView(pantalla);
        	TextView score2 = new TextView(this);
        	score2.setText(""+cn.getScore());
        	fila.addView(score2);
        	
        	//anadimos la fila a la tabla
        	table.addView(fila);
        	++posi;
        }
        
        
      //TABLA MUNDO 2 
        TableRow rowTitle2 = new TableRow(this);
        rowTitle2.setGravity(Gravity.CENTER_HORIZONTAL);
        TableRow apartados2 = new TableRow(this);
        TextView title2 = new TextView(this);
        title2.setText("Mundo 2");
        title2.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);
        title2.setGravity(Gravity.CENTER);
        title2.setTypeface(Typeface.SERIF, Typeface.BOLD);
        title2.setTextColor(Color.parseColor("#FF0000"));
        TableRow.LayoutParams params2 = new TableRow.LayoutParams();
        params2.span = 4;
        rowTitle2.addView(title2, params2);
        TextView posicion2 = new TextView(this);
        posicion2.setText("#Posicion");
        posicion2.setTextColor(Color.parseColor("#FFFFFF"));
        apartados2.addView(posicion2);
        TextView usuario2 = new TextView(this);
        usuario2.setText("User");
        usuario2.setTextColor(Color.parseColor("#FFFFFF"));
        apartados2.addView(usuario2);
        TextView pant2 = new TextView(this);
        pant2.setText("Pantalla");
        pant2.setTextColor(Color.parseColor("#FFFFFF"));
        apartados2.addView(pant2);
        TextView score2 = new TextView(this);
        score2.setText("Score");
        score2.setTextColor(Color.parseColor("#FFFFFF"));
        apartados2.addView(score2);
        
        //anadimos titulo
        table.addView(rowTitle2);
        //anadimos titulos apartados
        table.addView(apartados2);
        
        
        //REINICIAMOS posi
        posi = 1;
        
        //Carga de datos
        List<Rank> rank2 = GV.BBDD.dbhandler.getAllRanks2();
        for (Rank cn : rank2) {
        	TableRow fila = new TableRow(this);
        	TextView pos = new TextView(this);
        	pos.setText(""+posi);
        	fila.addView(pos);
        	TextView us = new TextView(this);
        	us.setText(""+cn.getUser());
        	fila.addView(us);
        	TextView pantalla = new TextView(this);
        	pantalla.setText(""+cn.getMundo()+"-"+cn.getPant());
        	fila.addView(pantalla);
        	TextView score_2 = new TextView(this);
        	score_2.setText(""+cn.getScore());
        	fila.addView(score_2);
        	
        	//anadimos la fila a la tabla
        	table.addView(fila);
        	++posi;
        }
        
        
      //TABLA MUNDO 23
        TableRow rowTitle3 = new TableRow(this);
        rowTitle3.setGravity(Gravity.CENTER_HORIZONTAL);
        TableRow apartados3 = new TableRow(this);
        TextView title3 = new TextView(this);
        title3.setText("Mundo 2");
        title3.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);
        title3.setGravity(Gravity.CENTER);
        title3.setTypeface(Typeface.SERIF, Typeface.BOLD);
        title3.setTextColor(Color.parseColor("#FF0000"));
        TableRow.LayoutParams params3 = new TableRow.LayoutParams();
        params3.span = 4;
        rowTitle3.addView(title3, params3);
        TextView posicion3 = new TextView(this);
        posicion3.setText("#Posicion");
        posicion3.setTextColor(Color.parseColor("#FFFFFF"));
        apartados3.addView(posicion3);
        TextView usuario3 = new TextView(this);
        usuario3.setText("User");
        usuario3.setTextColor(Color.parseColor("#FFFFFF"));
        apartados3.addView(usuario3);
        TextView pant3 = new TextView(this);
        pant3.setText("Pantalla");
        pant3.setTextColor(Color.parseColor("#FFFFFF"));
        apartados3.addView(pant3);
        TextView score3 = new TextView(this);
        score3.setText("Score");
        score3.setTextColor(Color.parseColor("#FFFFFF"));
        apartados3.addView(score3);
        
        //anadimos titulo
        table.addView(rowTitle3);
        //anadimos titulos apartados
        table.addView(apartados3);
        
        //REINICIAMOS posi
        posi = 1;
        
        //Carga de datos
        List<Rank> rank3 = GV.BBDD.dbhandler.getAllRanks3();
        for (Rank cn : rank3) {
        	TableRow fila = new TableRow(this);
        	TextView pos = new TextView(this);
        	pos.setText(""+posi);
        	fila.addView(pos);
        	TextView us = new TextView(this);
        	us.setText(""+cn.getUser());
        	fila.addView(us);
        	TextView pantalla = new TextView(this);
        	pantalla.setText(""+cn.getMundo()+"-"+cn.getPant());
        	fila.addView(pantalla);
        	TextView score_2 = new TextView(this);
        	score_2.setText(""+cn.getScore());
        	fila.addView(score_2);
        	
        	//anadimos la fila a la tabla
        	table.addView(fila);
        	++posi;
        }
        
        //HACER VISIBLE EL CONTENIDO DE LA TABLA
        setContentView(table);
        
        
//		// Reading all contacts
//        Log.d("Reading: ", "Reading all contacts..");
//        List<Rank> lista3 = GV.BBDD.dbhandler.getAllRanks();       
// 
//        for (Rank cn : rank) {
//            String log = "Id: "+cn.getID()+" ,User: " + cn.getUser() + " ,Mundo: " + cn.getMundo() + " ,Pantalla: " + cn.getPant() + " , Score: " + cn.getScore() + " , Reg: " + cn.getR();
//                // Writing Contacts to log
//            Log.d("Name: ", log);
//        }
        
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_ranking, menu);
        return true;
    }
}
